// 创建多个promise
const p1 = new Promise((resolve, reject) => {
  setTimeout(() => {
    reject(11111);
    // resolve(1111);
  }, 1000);
});

const p2 = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve(22222);
  }, 2000);
});

const p3 = new Promise((resolve, reject) => {
  setTimeout(() => {
    reject(33333);
    // resolve(3333);
  }, 3000);
});

const arr = [p1, p2, p3];
// any
// 至少等到一个fulfilled才停止
// 如果都是拒绝，等所有拒绝完了之后，才执行catch

// node 的版本要15才可以使用
Promise.any(arr)
  .then((res) => {
    console.log("res", res);
  })
  .catch((err) => {
    // 拿到合计的错误信息
    console.log("err", err);
    // 返回
    // err AggregateError: All promises were rejected
  });
